package com.simons.common.utils.file;

import java.util.Date;

import com.simons.common.utils.date.DateUtils;

import lombok.extern.log4j.Log4j2;

@Log4j2
public class PathUtil {
	/**
	 * 方法名：getRootPath
	 * 详述：//获取文件存放的根路径
	 * 修改记录+版本号：
	 * 开发人员：jsm
	 * 创建时间：2017年6月19日
	 */
	
	public static final String FILE_SEPARATOR = System.getProperty("file.separator");
	
	public static String getRootPath(String projectName){
		//获取项目根路径
		String rootPath = System.getProperty("user.dir");
		log.info("获取到的项目根目录为：" + rootPath);
		
		//获取根路径最后两个分隔符的位置，并去掉这个分隔符以后的东西
		String fristPath = cutPath(rootPath);
		log.info("获取到的文件根目录为：" + fristPath);
		
		//每天放在不同的文件夹里面,并把这个文件夹返回
		String nowDate = DateUtils.format(new Date(),DateUtils.PATTERN_MMDD_SIMPLE);
		return fristPath + FILE_SEPARATOR +projectName + FILE_SEPARATOR + nowDate;
		
	}
	
    /**
     * 	 
     * 方法名：cutPath
     * 详述：//剪切最后一个通配符以后的信息
     * 修改记录+版本号：
     * 开发人员：jsm
     * 创建时间：2017年6月19日
     */
    private static String cutPath(String projectPath) {  
    	int secondLastPlace = projectPath.lastIndexOf(FILE_SEPARATOR);
		return projectPath.substring(0, secondLastPlace); 
    }
}
